<script>
  
  // 1、constructor是一个函数
  // 2、constructor的作用：
  //   1、指向构造函数本身
  //   2、指向对象的构造函数
  //   3、实例的constructor===构造函数本身
  //   4、t.constructor === test.protptype.constructor===test
  function test() {
    this.age = 100
  }
  
  
  // console.log(t)
  // console.log(t.constructor)
  // console.log(test.prototype.constructor)
  // console.log(t.constructor === test.prototype.constructor) // true
  // console.log(Object.prototype.constructor)
  test.prototype = new Array() // 修改原型对象
  test.prototype.constructor = test // 不修改构造函数
  let t = new test()
 
 
   console.log(t.push('apple'))
    console.log(t)
    console.log(t.constructor.name)

   console.log(test.constructor == Function) 
   console.log(test.constructor == Function.prototype.constructor)
   console.log(Function.constructor === Function)
</script>